home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / ODStor.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  9.5 KB  |  301 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ODStor.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODStorageSystem_h
  18. #define SOM_ODStorageSystem_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODStorageSystem
  34. #define ODStorageSystem SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODStorageSystem
  60.     #define ODStorageSystem SOMObject
  61. #endif /* ODStorageSystem */
  62. #ifndef ODSession
  63.     #define ODSession SOMObject
  64. #endif /* ODSession */
  65. #ifndef ODContainer
  66.     #define ODContainer SOMObject
  67. #endif /* ODContainer */
  68. #ifndef ODTypeList
  69.     #define ODTypeList SOMObject
  70. #endif /* ODTypeList */
  71. #ifndef ODPlatformTypeList
  72.     #define ODPlatformTypeList SOMObject
  73. #endif /* ODPlatformTypeList */
  74.  
  75. /*
  76.  * End of user-defined types.
  77.  */
  78.  
  79. #define ODStorageSystem_MajorVersion 1
  80. #define ODStorageSystem_MinorVersion 0
  81.  
  82. /*
  83.  * External name shortening if required
  84.  */
  85. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  86. #define ODStorageSystemClassData d
  87. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  88. /*--------------Migration------------*/
  89.  
  90. #ifdef OLDIBMSOMAPISUPPORT
  91. #define ODStorageSystem_classObj somNewClassReference(ODStorageSystem)
  92. #define _ODStorageSystem ODStorageSystem_classObj
  93. #define ODStorageSystemCClassData ODStorageSystemClassData
  94. #define ODStorageSystemNewClass(major,minor) somNewVersionedClassReference(ODStorageSystem,major,minor)
  95. #endif
  96.  
  97. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  98. #define ODStorageSystemMetaClass SOMClass
  99.  
  100. #if PRAGMA_ALIGN_SUPPORTED
  101. #  pragma options align=power
  102. #endif
  103.  
  104. /*
  105.  * Declare the class data structure
  106.  */
  107. SOMEXTERN struct ODStorageSystemClassDataStructure {
  108. #ifdef OLDIBMSOMAPISUPPORT
  109.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  110. #else
  111.     long zero;
  112. #endif
  113.     somStaticClassInfo *sci;
  114.     somDToken        instanceDataToken;
  115.     long reserved [3];
  116.     somMToken GetSession;
  117.     somMToken AcquireContainer;
  118.     somMToken CreateContainer;
  119.     somMToken NeedSpace;
  120.     somMToken CreateTypeList;
  121.     somMToken CreatePlatformTypeList;
  122.     somMToken reserved1;
  123.     somMToken reserved2;
  124.     somMToken reserved3;
  125.     somMToken reserved4;
  126. } SOMDLINK ODStorageSystemClassData;
  127.  
  128. #if PRAGMA_ALIGN_SUPPORTED
  129. #  pragma options align=reset
  130. #endif
  131.  
  132. #if !defined(ODStorageSystem_Class_Source) && !defined(SOM_Module_odstor_Source)
  133. #if PRAGMA_IMPORT_SUPPORTED
  134. #pragma import list ODStorageSystemClassData
  135. #endif
  136. #endif
  137.  
  138.  
  139. /*
  140.  * New macro for ODStorageSystem
  141.  */
  142. #define ODStorageSystemNew() somNewObject(ODStorageSystem)
  143.  
  144. /*
  145.  * Override method: somUninit
  146.  */
  147. #define ODStorageSystem_somUninit(somSelf) \
  148.     SOMObject_somUninit(somSelf)
  149.  
  150. /*
  151.  * Override method: Purge
  152.  */
  153. #define ODStorageSystem_Purge(somSelf,ev,size) \
  154.     ODObject_Purge(somSelf,ev,size)
  155.  
  156. /*
  157.  * New Method: GetSession
  158.  */
  159. typedef ODSession*   (SOMLINK *somTD_ODStorageSystem_GetSession)(ODStorageSystem *somSelf, Environment *ev);
  160. #define somMD_ODStorageSystem_GetSession "::ODStorageSystem::GetSession"
  161. #define ODStorageSystem_GetSession(somSelf,ev) \
  162.     (SOM_Resolve(somSelf, ODStorageSystem, GetSession) \
  163.     (somSelf,ev))
  164. #ifndef SOMGD_GetSession
  165.     #if (defined(_GetSession) || defined(__GetSession))
  166.         #undef _GetSession
  167.         #undef __GetSession
  168.         #define SOMGD_GetSession 1
  169.     #else
  170.         #define _GetSession ODStorageSystem_GetSession
  171.     #endif /* _GetSession */
  172. #endif /* SOMGD_GetSession */
  173.  
  174. /*
  175.  * New Method: AcquireContainer
  176.  */
  177. typedef ODContainer*   (SOMLINK *somTD_ODStorageSystem_AcquireContainer)(ODStorageSystem *somSelf, Environment *ev,
  178.         ODContainerType containerType,
  179.         ODContainerID* id);
  180. #define somMD_ODStorageSystem_AcquireContainer "::ODStorageSystem::AcquireContainer"
  181. #define ODStorageSystem_AcquireContainer(somSelf,ev,containerType,id) \
  182.     (SOM_Resolve(somSelf, ODStorageSystem, AcquireContainer) \
  183.     (somSelf,ev,containerType,id))
  184. #ifndef SOMGD_AcquireContainer
  185.     #if (defined(_AcquireContainer) || defined(__AcquireContainer))
  186.         #undef _AcquireContainer
  187.         #undef __AcquireContainer
  188.         #define SOMGD_AcquireContainer 1
  189.     #else
  190.         #define _AcquireContainer ODStorageSystem_AcquireContainer
  191.     #endif /* _AcquireContainer */
  192. #endif /* SOMGD_AcquireContainer */
  193.  
  194. /*
  195.  * New Method: CreateContainer
  196.  */
  197. typedef ODContainer*   (SOMLINK *somTD_ODStorageSystem_CreateContainer)(ODStorageSystem *somSelf, Environment *ev,
  198.         ODContainerType containerType,
  199.         ODContainerID* id);
  200. #define somMD_ODStorageSystem_CreateContainer "::ODStorageSystem::CreateContainer"
  201. #define ODStorageSystem_CreateContainer(somSelf,ev,containerType,id) \
  202.     (SOM_Resolve(somSelf, ODStorageSystem, CreateContainer) \
  203.     (somSelf,ev,containerType,id))
  204. #ifndef SOMGD_CreateContainer
  205.     #if (defined(_CreateContainer) || defined(__CreateContainer))
  206.         #undef _CreateContainer
  207.         #undef __CreateContainer
  208.         #define SOMGD_CreateContainer 1
  209.     #else
  210.         #define _CreateContainer ODStorageSystem_CreateContainer
  211.     #endif /* _CreateContainer */
  212. #endif /* SOMGD_CreateContainer */
  213.  
  214. /*
  215.  * New Method: NeedSpace
  216.  */
  217. typedef void   (SOMLINK *somTD_ODStorageSystem_NeedSpace)(ODStorageSystem *somSelf, Environment *ev,
  218.         ODSize memSize,
  219.         ODBoolean doPurge);
  220. #define somMD_ODStorageSystem_NeedSpace "::ODStorageSystem::NeedSpace"
  221. #define ODStorageSystem_NeedSpace(somSelf,ev,memSize,doPurge) \
  222.     (SOM_Resolve(somSelf, ODStorageSystem, NeedSpace) \
  223.     (somSelf,ev,memSize,doPurge))
  224. #ifndef SOMGD_NeedSpace
  225.     #if (defined(_NeedSpace) || defined(__NeedSpace))
  226.         #undef _NeedSpace
  227.         #undef __NeedSpace
  228.         #define SOMGD_NeedSpace 1
  229.     #else
  230.         #define _NeedSpace ODStorageSystem_NeedSpace
  231.     #endif /* _NeedSpace */
  232. #endif /* SOMGD_NeedSpace */
  233.  
  234. /*
  235.  * New Method: CreateTypeList
  236.  */
  237. typedef ODTypeList*   (SOMLINK *somTD_ODStorageSystem_CreateTypeList)(ODStorageSystem *somSelf, Environment *ev,
  238.         ODTypeList* typeList);
  239. #define somMD_ODStorageSystem_CreateTypeList "::ODStorageSystem::CreateTypeList"
  240. #define ODStorageSystem_CreateTypeList(somSelf,ev,typeList) \
  241.     (SOM_Resolve(somSelf, ODStorageSystem, CreateTypeList) \
  242.     (somSelf,ev,typeList))
  243. #ifndef SOMGD_CreateTypeList
  244.     #if (defined(_CreateTypeList) || defined(__CreateTypeList))
  245.         #undef _CreateTypeList
  246.         #undef __CreateTypeList
  247.         #define SOMGD_CreateTypeList 1
  248.     #else
  249.         #define _CreateTypeList ODStorageSystem_CreateTypeList
  250.     #endif /* _CreateTypeList */
  251. #endif /* SOMGD_CreateTypeList */
  252.  
  253. /*
  254.  * New Method: CreatePlatformTypeList
  255.  */
  256. typedef ODPlatformTypeList*   (SOMLINK *somTD_ODStorageSystem_CreatePlatformTypeList)(ODStorageSystem *somSelf, Environment *ev,
  257.         ODPlatformTypeList* typeList);
  258. #define somMD_ODStorageSystem_CreatePlatformTypeList "::ODStorageSystem::CreatePlatformTypeList"
  259. #define ODStorageSystem_CreatePlatformTypeList(somSelf,ev,typeList) \
  260.     (SOM_Resolve(somSelf, ODStorageSystem, CreatePlatformTypeList) \
  261.     (somSelf,ev,typeList))
  262. #ifndef SOMGD_CreatePlatformTypeList
  263.     #if (defined(_CreatePlatformTypeList) || defined(__CreatePlatformTypeList))
  264.         #undef _CreatePlatformTypeList
  265.         #undef __CreatePlatformTypeList
  266.         #define SOMGD_CreatePlatformTypeList 1
  267.     #else
  268.         #define _CreatePlatformTypeList ODStorageSystem_CreatePlatformTypeList
  269.     #endif /* _CreatePlatformTypeList */
  270. #endif /* SOMGD_CreatePlatformTypeList */
  271. #ifndef SOM_DONT_USE_INHERITED_MACROS
  272. #define ODStorageSystem_InitObject ODObject_InitObject
  273. #define ODStorageSystem_HasExtension ODObject_HasExtension
  274. #define ODStorageSystem_AcquireExtension ODObject_AcquireExtension
  275. #define ODStorageSystem_ReleaseExtension ODObject_ReleaseExtension
  276. #define ODStorageSystem_IsEqualTo ODObject_IsEqualTo
  277. #define ODStorageSystem_SubClassResponsibility ODObject_SubClassResponsibility
  278. #define ODStorageSystem_somInit SOMObject_somInit
  279. #define ODStorageSystem_somInit SOMObject_somInit
  280. #define ODStorageSystem_somDuplicateReference SOMObject_somDuplicateReference
  281. #define ODStorageSystem_somCompareReference SOMObject_somCompareReference
  282. #define ODStorageSystem_somRelease SOMObject_somRelease
  283. #define ODStorageSystem_somFree SOMObject_somFree
  284. #define ODStorageSystem_somCanDelete SOMObject_somCanDelete
  285. #define ODStorageSystem_somGetClass SOMObject_somGetClass
  286. #define ODStorageSystem_somGetClassName SOMObject_somGetClassName
  287. #define ODStorageSystem_somGetSize SOMObject_somGetSize
  288. #define ODStorageSystem_somIsA SOMObject_somIsA
  289. #define ODStorageSystem_somRespondsTo SOMObject_somRespondsTo
  290. #define ODStorageSystem_somIsInstanceOf SOMObject_somIsInstanceOf
  291. #define ODStorageSystem_somDispatch SOMObject_somDispatch
  292. #define ODStorageSystem_somClassDispatch SOMObject_somClassDispatch
  293. #define ODStorageSystem_somCastObj SOMObject_somCastObj
  294. #define ODStorageSystem_somResetObj SOMObject_somResetObj
  295. #define ODStorageSystem_somPrintSelf SOMObject_somPrintSelf
  296. #define ODStorageSystem_somDumpSelf SOMObject_somDumpSelf
  297. #define ODStorageSystem_somDumpSelfInt SOMObject_somDumpSelfInt
  298. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  299.  
  300. #endif       /* SOM_ODStorageSystem_h */
  301.